package waybill

import (
	"encoding/xml"

	"github.com/bububa/opentaobao/model"
)

// CainiaoCloudprintCmdprintRenderAPIResponse 生成打印机渲染命令（通过打印机命令打印） API返回值
// cainiao.cloudprint.cmdprint.render
//
// isv 进行无线打印，需要将渲染数据传给打印机，通过生成打印机命令的方式能够最大限度的减少移动设备和打印机之间通信数据量。
type CainiaoCloudprintCmdprintRenderAPIResponse struct {
	model.CommonResponse
	CainiaoCloudprintCmdprintRenderAPIResponseModel
}

// CainiaoCloudprintCmdprintRenderAPIResponseModel is 生成打印机渲染命令（通过打印机命令打印） 成功返回结果
type CainiaoCloudprintCmdprintRenderAPIResponseModel struct {
	XMLName xml.Name `xml:"cainiao_cloudprint_cmdprint_render_response"`
	// 平台颁发的每次请求访问的唯一标识
	RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
	// 0成功，非0失败
	RetCode string `json:"ret_code,omitempty" xml:"ret_code,omitempty"`
	// 错误信息
	RetMsg string `json:"ret_msg,omitempty" xml:"ret_msg,omitempty"`
	// 指令集内容串
	CmdContent string `json:"cmd_content,omitempty" xml:"cmd_content,omitempty"`
	// 指令集编码方式：origin-原串 gzip-采用gzip压缩并base64编码
	CmdEncoding string `json:"cmd_encoding,omitempty" xml:"cmd_encoding,omitempty"`
}
